home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000085_owner-urn-ietf _Fri Mar 28 17:06:37 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  10KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id RAA05501
  3.     for urn-ietf-out; Fri, 28 Mar 1997 17:06:37 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id RAA05496
  6.     for <urn-ietf@services.bunyip.com>; Fri, 28 Mar 1997 17:06:34 -0500 (EST)
  7. Received: from beach.w3.org by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA18384  (mail destined for urn-ietf@services.bunyip.com); Fri, 28 Mar 97 17:06:31 -0500
  9. Received: from beach.w3.org (beach.w3.org [207.8.37.250])
  10.           by beach.w3.org (8.8.4/8.8.4) with SMTP
  11.       id QAA14589; Fri, 28 Mar 1997 16:06:26 -0600
  12. Message-Id: <333C40E1.5C1E9588@w3.org>
  13. Date: Fri, 28 Mar 1997 16:06:25 -0600
  14. From: Dan Connolly <connolly@w3.org>
  15. Organization: World Wide Web Consortium
  16. X-Mailer: Mozilla 3.01 (X11; I; Linux 2.0.27 i586)
  17. Mime-Version: 1.0
  18. To: "Ron Daniel, Jr." <rdaniel@acl.lanl.gov>
  19. Cc: urn-ietf@bunyip.com
  20. Subject: Re: [URN] resend of draft-urn-resolution-services-01.txt
  21. References: <3.0.32.19970328120204.009cee00@acl.lanl.gov>
  22. Content-Type: text/plain; charset=us-ascii
  23. Content-Transfer-Encoding: 7bit
  24. Sender: owner-urn-ietf@Bunyip.Com
  25. Precedence: bulk
  26. Reply-To: Dan Connolly <connolly@w3.org>
  27. Errors-To: owner-urn-ietf@Bunyip.Com
  28.  
  29. Ron Daniel, Jr. wrote:
  30. > Some of your comments should probably be directed to
  31. > the THTTP draft instead.
  32.  
  33. I think so too.
  34.  
  35. > >My intuition says that we're after a fiarly small set
  36. > >of primitives that doesn't need to be expanded:
  37. > I think it is fairly small, but I'm unwilling to assume it won't need
  38. > to be expanded.
  39.  
  40. Hmm... we just disagree. Any other opinions?
  41.  
  42. I suppose the burden of proof is on me to show that the list
  43. has an end. Hmm... I can't come up with anything
  44. beyond an aesthetic arguments: there seem to be
  45. five sorts of things: names (N), locations (L), identifers (I),
  46. resource instances (R) and URCs (C). It seems like there are only
  47. finitely many interesting permutations. In regexp terms,
  48. the set looks like:
  49.  
  50.     [NLIRC]I?2[NLIC]s?
  51.  
  52. Say... that reminds me: what about C2R, C2I, C2N, C2L?
  53. i.e. given a URC (aka a description or query) return
  54. one (or a set of) resource instances, identifiers, names,
  55. or locations? Seems like a lot of search and directory services
  56. (and HTTP/HTML forms) offer those services. The WEBDAV
  57. group is considering standardizing a convention for
  58. such an operation in HTTP.
  59.  
  60. Anyway...
  61.  
  62. If the list is extensible, it's extremely important to
  63. specify what to do when you find an unknown operation and in
  64. general, how new operations get deployed. I'll
  65. have to look at the NAPTR draft etc. to be sure this
  66. is covered.
  67.  
  68.  
  69. > >Note that N and L are both URIs. Hence my second point:
  70. > >the distinction between URNs and URLs isn't necessary.
  71. > Yes and no. Both are URIs, so an I2I method would suffice at that level.
  72. > However, this group distinguishes between names and addresses.
  73.  
  74. Yes, there are very useful _extrinsic_ distinctions between names
  75. and addresses: external to the identifier, there might be
  76. information that suggests it can be resolved or not, etc. I just
  77. object to a separation of the space of URL schemes and
  78. the space of URN schemes and to the separation of URL syntax
  79. from URN syntax.
  80.  
  81. > If I have
  82. > a name and want to get an address, we need an N2L operation.
  83.  
  84. I don't dispute the utility of a N2L operation: I just don't
  85. see any reason to restrict the input to URNs.
  86. The N2L operation captures the very useful
  87. "located-at" relation, e.g. document X is located at Y. But
  88. is there some reason to disallow something like the following?
  89.  
  90.     N2Ls(ftp://ds.internic.net/rfc/rfc1866.txt)
  91.  
  92. Seems awfully useful to me to find all the replicas/variants of
  93. rfc1866 known to some service. Is one of the other operations
  94. intended to cover this question?
  95.  
  96. > >> 4.2 N2Ls (URN to URLs)
  97. > >> This operation is used to map a single URN to 0 or more URLs.
  98. > >
  99. > >
  100. > >This one becomes:
  101. > >       Given a URI N, Return a set of URIs L[i] such that there
  102. > >       is a link from N to L[i] of type "N2L" for each i.
  103. > I'm sorry Dan, but I really don't see the benefit of your suggested
  104. > rewordings.
  105.  
  106. It's mostly a matter of taste. But there is a little substance
  107. to it: I expect this document to specify not just black-box
  108. operations, but also some properties of those operations that
  109. relate the operations to each other.
  110.  
  111. For example, there seems to be, latent in the services-01 draft,
  112. a relation
  113.     N2L <: URI x URI
  114. that relates the N2L and the N2Ls operations: if computing
  115. N2L(n) yields l, then the pair (n,l) is in the N2L relation;
  116. meanwhile, if N2Ls(n) yields l[i], then (n, l[i]) is in the N2L
  117. relation for each i. This connection is implied by the naming
  118. etc., but not specified explicitly anywhere.
  119.  
  120. There are all sorts of issues around authenticity, consistency,
  121. freshness, and all that which fall outside the scope of this
  122. sort of specification. But there are _some_ semantics
  123. of the N2L and N2Ls operations that can be specified, no?
  124.  
  125.  
  126. > >> All URIs shall be encoded according to the URI specification [6].
  127. > >
  128. > >I can't find reference 6. I'm terribly curious to know which
  129. > >document you're citing for URI syntax.
  130. > RFC 1630 is what we normally use, I'm not sure if that is what Michael
  131. > was intending to cite or not. (The problems with preparing a draft
  132. > right before the deadline).
  133.  
  134. RFC1630 is informational, not standards track. I suggest you
  135. cite either the url syntax draft, or RFC1808, which I expect
  136. will be updated/replaced by the ultimate url syntax draft.
  137.  
  138.  
  139. > >It has another parameter though: the metadata schema
  140. > >that the URCs should conform to.
  141. > >
  142. > >Hmm... I'll have to look closely at THTTP to see if
  143. > >it's gratuitiously different from PICS.
  144. > THTTP says that people should use format negotiation if they want
  145. > a partiular format. We are not defining the one true URC format.
  146.  
  147. Sure... but the MIME type of the result isn't the same as
  148. the schema. Lots of metadata schemas can be represented
  149. as text/sgml. Or do you intend to fold the mime-type axis
  150. and the schema axis into one?
  151.  
  152. And about PICS... it specifies ways to encode metadata
  153. requests into HTTP GET operations. Seems to me THTTP is
  154. doing the same thing. If they can do it the same way,
  155. that seems like a Good Thing. I still haven't gotten
  156. around to THTTP yet.
  157.  
  158.  
  159. > >Something that I think should be specified: is L2N expected
  160. > >to be the inverse of N2L?
  161. > Nope. If a resource has multiple URNs and URLs, I don't think we should
  162. > mandate any particular behavior on the part of resolvers to make stronger
  163. > mappings between the identifiers.
  164.  
  165. I said 'expected,' not mandated. You really mean that there's
  166. no relationship whatsoever between the N2L and the L2N operations?
  167.  
  168. > >> 4.8 L2Ls (URL to URLs)
  169. > >> This operation is used to discover URLs that are considered equal to each
  170. > >> other.
  171. > >
  172. > >This one is clearly supposed to be an equivalence relation.
  173. > >If N2N is also an equivalence relation, then I don't understand
  174. > >the distiction.
  175. > See earlier discussions on names vs. addresses.
  176.  
  177. I don't see that it applies. Could you elaborate?
  178.  
  179. If there's an I2I operation, why is L2L necessary? why is
  180. N2N necessary? It seems clear to me that if n is a URN
  181. and l is a URL, then you can be certain that I2I(n) won't
  182. return l and vice versa.
  183.  
  184. The relationship between two URLs that are equivalent 
  185. is identical to the relationship between two URNs that
  186. are equivalent. What motivates three different operations
  187. to deal with this one relationship?
  188.  
  189.  
  190. > >       S2D(URI S, URI T) -> set of URIs D[i]
  191. > Hmmm, sounds pretty good. The first question that comes up is that
  192. > sometimes we are happy mapping from one URI to another, and other times
  193. > we want to get back a specific type of URI (URN or URL). So, we need to
  194. > modify your earlier definition and this suggestion for the generic
  195. > operation.
  196.  
  197. I'll buy that; so you might call them IT2I, IT2L, and IT2I.
  198. (for identifery/type to identifer, ...).
  199.  
  200.  
  201. > >> 4.10 I2I (URI to URI):
  202. > >> This operation is used to map any arbitrary URI to any other arbitrary URI.
  203. > >
  204. > >Again, I don't see the reason for more than one equivalence
  205. > >relation.
  206. > Please reconsider this in light of this group's axiom that URNs and
  207. > URLs are both URIs, but are not equivalent.
  208.  
  209. I see that; but it doesn't motivate more than one equivalence
  210. relation. I'll try yet another argument:
  211.  
  212. Suppose we had relations:
  213.     N2N <: URN x URN
  214. and
  215.     L2L <: URL x URL
  216.  
  217. If the intersection of URNs and URLs is empty (fair assumption?)
  218. then N2N and L2L don't intersect. So one relation I2I that
  219. is the union of L2L and N2N holds all the information from
  220. both relations without creating any ambiguity.
  221.  
  222.  
  223. > >> 4.11 I=I (Is URI equal to URI):
  224. > >> This operation is used to determine whether two given URIs are
  225. > considered to
  226. > >> be equal by the server being asked the question.
  227. > >
  228. > >And again.
  229. > Um, are you sure about this Dan? This isn't requesting that a mapping
  230. > be performed, its a predicate on the existance of such a mapping.
  231.  
  232. Ah... no, I was confused. I see now.
  233.  
  234. But again: the relationship between I=I and I2I should be
  235. specified, but isn't. For example, if I2I(x) yields y, then
  236. I would expect I=I(x,y) to return true, right?
  237.  
  238. -- 
  239. Dan Connolly, W3C Architecture Domain Lead
  240. <connolly@w3.org> +1 512 310-2971
  241. http://www.w3.org/People/Connolly/
  242. PGP:EDF8 A8E4 F3BB 0F3C FD1B 7BE0 716C FF21